👥
HR Management System
Complete User Guide for WordPress Plugin
Version 1.1 | January 14, 2026
1. Introduction
Welcome to the HR Management System (HRMS) WordPress Plugin. This comprehensive solution
helps organizations manage their human resources efficiently, including employee data, attendance
tracking, leave management, task assignments, and more.
Key Features
👥 Employee Management
Complete employee profiles with contact info, positions, departments, and documents.
⏰ Attendance Tracking
Real-time check-in/check-out with IP restrictions and working hours calculation.
📋 Task Management
Assign, track, and manage tasks with due dates and status updates.
🏖️ Leave Management
Handle leave requests, approvals, and track leave balances.
📊 Reports & Analytics
Generate attendance, leave, and progress reports with export options.
📱 Employee Portal
Self-service portal for employees to manage their profiles and requests.
System Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- Modern web browser (Chrome, Firefox, Safari, Edge)
2. Getting Started
Installation
-
Upload the Plugin
Navigate to Plugins → Add New → Upload Plugin in your WordPress admin panel. Select the
HR Management plugin ZIP file and click "Install Now".
-
Activate the Plugin
After installation, click "Activate Plugin". The plugin will automatically create necessary database
tables and pages.
-
Access the Dashboard
Look for "HR Management" in your WordPress admin sidebar. Click it to access the main dashboard.
-
Configure Settings
Go to HR Management → Settings to configure notification emails, IP restrictions, and
upload your company logo.
📌 Important Notes
The plugin automatically creates two pages during activation:
- Employee Login -
/employee-login/
- Employee Portal -
/employee-portal/
Share the login page URL with your employees for portal access.
3. Admin Dashboard
The Admin Dashboard provides a quick overview of your organization's HR metrics and recent activities.
Dashboard Overview
| Widget |
Description |
| Total Employees |
Shows the count of all active employees in the system |
| Pending Tasks |
Number of tasks that are still pending completion |
| Completed Tasks |
Tasks completed this month |
| Team Members |
Quick access to recently added employees |
| Recent Tasks |
Latest task assignments and their status |
Navigation Menu
The main navigation includes:
- Dashboard - Overview and statistics
- Employees - Manage employee records
- Attendance - View attendance records
- Daily Progress - Track daily work submissions
- Assigned Tasks - Manage task assignments
- Leave Management - Handle leave requests
- Reports - Generate various reports
- Company Policies - Manage policy documents
- Settings - Configure plugin options
4. Employee Management
Manage all employee information from a central location.
Adding a New Employee
-
Navigate to Employees
Go to HR Management → Employees and click "Add Employee".
-
Fill Personal Information
Enter full name, email, phone number, and date of birth.
-
Add Employment Details
Set position, department, joining date, and monthly salary.
-
Configure Leave Settings
Set number of allowed leaves, leave applicability, and probation period.
-
Assign Salary (Optional)
Enter the starting salary for the employee. This can be further detailed in the Payroll module.
-
Create Login Credentials
Enter username and password for employee portal access.
-
Upload Photo (Optional)
Add a profile photo for the employee.
-
Save Employee
Click "Add Employee" to save the record.
Employee Fields Reference
| Field |
Required |
Description |
| Full Name |
Yes |
Employee's complete name |
| Email |
Yes |
Official email address |
| Phone |
No |
Contact number |
| Position |
Yes |
Job title/designation |
| Department |
Yes |
Department assignment |
| Joining Date |
Yes |
Employment start date |
| Salary |
No |
Monthly salary amount (base) |
| Leaves Allowed |
No |
Annual leave quota |
| Username |
Yes |
Portal login username |
| Password |
Yes |
Portal login password |
💡 Pagination
To ensure fast performance with large teams, the employee list is paginated. Use the navigation
controls at the bottom of the table to switch between pages.
Editing Employee Information
To edit an employee's information:
- Navigate to the Employees list
- Click the "Edit" button on the employee row
- Modify the required fields in the modal
- Click "Update Employee" to save changes
Viewing Employee Profile
Click on an employee's name or the "View" button to see their complete profile, including:
- Personal and contact information
- Employment details
- Attendance history
- Leave records
- Assigned tasks
5. Attendance Tracking
Monitor employee attendance with real-time check-in/check-out functionality.
Viewing Attendance Records
Navigate to HR Management → Attendance to view all attendance records.
Filter Options
- Date Range - Filter by specific dates
- Employee - View specific employee's attendance
- Status - Filter by Present/Absent/Late
Attendance Status Types
| Status |
Description |
| ● Present |
Employee checked in and worked for the day |
| ● Absent |
No attendance record for the day |
| ● Completed |
Employee has checked out for the day |
IP Restriction
Configure IP restrictions in Settings to ensure employees can only check in from approved locations
(e.g., office network).
💡 Tip
The system automatically calculates working hours based on check-in and check-out times. Late
arrivals and early departures are tracked for reporting purposes.
6. Task Management
Assign, track, and manage tasks across your team.
Creating a New Task
-
Navigate to Tasks
Go to HR Management → Assigned Tasks.
-
Click "Add New Task"
Open the task creation form.
-
Fill Task Details
- Title - Brief task name
- Description - Detailed instructions
- Assigned To - Select employee
- Due Date - Task deadline
-
Save Task
Click "Add Task" to create and notify the employee.
Task Statuses
| Status |
Description |
Action |
| Pending |
Task is assigned but not started |
Waiting for employee action |
| In Progress |
Employee is working on the task |
Monitor progress reports |
| Completed |
Task has been finished |
Review and close |
Managing Tasks
- Edit - Modify task details or reassign
- Delete - Remove the task permanently
- Change Status - Update task progress
📌 Notifications
Employees receive automatic notifications when tasks are assigned to them. They can view and update
task progress from the Employee Portal.
7. Leave Management
Handle employee leave requests efficiently with the leave management module.
Leave Request Workflow
-
Employee Submits Request
Through the Employee Portal, the employee selects leave type, dates, and provides a reason.
-
Admin Reviews Request
Admin receives notification and reviews the request in
HR Management → Leave Management.
-
Approve or Reject
Admin can approve, reject, or request more information.
-
Employee Notification
Employee is notified of the decision via the portal.
Leave Types
| Type |
Description |
| Annual Leave |
Regular vacation/paid time off |
| Sick Leave |
Medical/health-related absence |
| Personal Leave |
Personal matters requiring time off |
| Other |
Any other type of leave |
Processing Leave Requests
- Go to
HR Management → Leave Management
- Filter by "Pending" status to see new requests
- Review the leave details and dates
- Click "Approve" or "Reject"
- Add optional remarks for the employee
⚠️ Important
Make sure to configure each employee's leave allowance in their profile to enable proper leave
balance tracking.
8. Payroll Management
Manage employee salaries, allowances, and generate monthly payslips with the integrated Payroll module.
Salary Structures
Define a custom salary structure for each employee to automate payroll calculations.
-
Navigate to Salary Structures
Go to HR Management → Payroll → Salary Structures.
-
Configure Earnings
Add Basic Salary and various allowances (e.g., Medical, Fuel, Travel, Performance Bonus).
-
Configure Deductions
Enter deductions like Income Tax, Health Insurance, or Provident Fund.
-
Save Structure
Click "Save Salary Structure" to apply it to the employee.
Generating Monthly Payroll
-
Access Payroll Generation
Go to HR Management → Payroll → Generate Payroll.
-
Select Month & Year
Choose the period for which you want to process salaries.
-
Review Calculations
The system automatically calculates Net Salary based on the defined structure.
-
Process Payroll
Click "Generate Payroll" to finalize and create payslips for selected employees.
Payslips & History
| Feature |
Description |
| View Payslip |
Generate a detailed PDF-style payslip for any processed month. |
| Payroll Status |
Track "Pending" vs "Paid" status for monthly salaries. |
| Delete Record |
Option to remove or re-generate payroll records if needed. |
💡 Note
Net Salary = (Basic + Allowances) - Deductions. All calculations are handled automatically once the
salary structure is saved.
9. Daily Progress Reports
Track daily work submissions from employees.
How It Works
Employees submit their daily progress through the Employee Portal, documenting:
- Tasks worked on
- Hours spent on each task
- Work descriptions and notes
- Status updates
Viewing Progress Reports
- Navigate to
HR Management → Daily Progress
- Use filters to select date range and employees
- Review submitted reports in the table view
- Click on a report to see full details
Admin Comments
Administrators can add comments to progress reports for feedback or clarification. These comments are
visible to the employee in their portal.
Email Notifications
Configure notification emails in Settings to receive daily summary emails of all progress reports
submitted.
10. Company Policies
Manage and distribute company policies to all employees.
Creating a Policy
-
Navigate to Policies
Go to HR Management → Company Policies.
-
Click "Add New Policy"
Open the policy creation form.
-
Enter Policy Details
- Title - Policy name
- Category - HR, IT, Operations, etc.
- Description - Full policy content
- Effective Date - When it takes effect
-
Upload Attachment (Optional)
Attach PDF or DOC files for detailed policy documents.
-
Set Status
Choose "Published" to make it visible to employees.
-
Save Policy
Click "Add Policy" to save and publish.
Policy Categories
- HR Policies
- IT & Security
- Operations
- Finance
- General
Employee Access
Published policies are automatically visible to all employees in their portal under the "Company
Policies" section. Employees can read policies and download attachments.
11. Reports & Analytics
Generate comprehensive reports for analysis and record-keeping.
Available Reports
| Report Type |
Description |
Export Options |
| Attendance Report |
Daily/monthly attendance statistics |
CSV, PDF |
| Leave Report |
Leave requests and balances |
CSV, PDF |
| Task Report |
Task completion statistics |
CSV |
| Progress Report |
Daily progress summaries |
CSV |
Generating Reports
- Go to
HR Management → Reports
- Select the report type (Attendance, Leave, etc.)
- Set date range and other filters
- Click "Generate Report"
- View results or export as needed
Exporting Data
- CSV - For spreadsheet analysis (Excel, Google Sheets)
- PDF - For printing and formal records
12. Settings & Configuration
Configure plugin options and security settings.
General Settings
Notification Emails
Enter comma-separated email addresses to receive system notifications:
- Leave request notifications
- Daily progress summaries
- System alerts
Company Logo
Upload your company logo to brand the Employee Login page and Portal header. Recommended size: 200x60
pixels.
IP Restrictions
The IP Address Configuration module allows you to restrict attendance check-ins to authorized locations
only.
- Multiple IP Support: Add multiple individual IPs or entire network ranges using
CIDR notation (e.g., 192.168.1.0/24).
- Location Types: Categorize each IP as Office, Branch, Remote, or VPN for better
tracking.
- Quick Add: Use the "Quick Add My IP" button to instantly whitelist your current
connection.
- Status Toggle: Enable or disable specific IPs without deleting their configuration.
- Reference IP: Your current connection IP is always displayed for easy
troubleshooting.
Security Settings
The Security tab provides an audit log of all system activities:
- Login attempts
- Access denials
- System changes
- User activities
💡 Security Best Practices
- Regularly review the security log
- Enable IP restrictions for attendance
- Use strong passwords for employee accounts
- Regularly backup your WordPress database
13. Employee Portal Guide
The Employee Portal is a self-service interface for employees to manage their work-related activities.
Accessing the Portal
- Navigate to
yoursite.com/employee-login/
- Enter username and password provided by HR
- Click "Sign In" to access the portal
Portal Features
Dashboard
- Welcome message with dynamic daily greeting
- Search Bar: Quickly find tasks, policies, or notifications
- Quick stats: Pending tasks, monthly working hours, and attendance rate
- Attendance check-in/check-out button with status indicator
- Recent notifications and system updates
My Tasks
- View all assigned tasks
- See task details and due dates
- Mark tasks as completed
Daily Progress
- Submit daily work reports
- Log hours for different tasks
- Add work descriptions
- View submission history
Leave Requests
- Submit new leave requests
- View leave history
- Check leave balance
- Track request status
Company Policies
- View all published company policies
- Read full policy details and terms
- Download attachments (PDF/DOC) for offline viewing
My Payroll
- View complete history of processed salaries
- Check Net Salary, Allowances, and Deductions
- Download official payslips for any month
My Profile
- View personal information
- See employment details
- Update contact information
Notifications
- View all notifications
- Task assignments
- Leave status updates
- System announcements
14. Branding & Logo Setup
Customize the plugin appearance with your company branding.
Uploading Your Company Logo
-
Navigate to Settings
Go to HR Management → Settings → General.
-
Find Company Logo Section
Scroll down to the "Company Logo" field.
-
Click Upload Logo
Click the "Upload Logo" button to open the media library.
-
Select or Upload Image
Choose an existing image or upload a new one. Click "Use this logo".
-
Save Changes
Click "Save Changes" to apply the logo.
Logo Requirements
| Specification |
Recommendation |
| Format |
PNG, JPG, or SVG |
| Size |
200x60 pixels (max) |
| Background |
Transparent (PNG) preferred |
| File Size |
Under 100KB for best performance |
Where the Logo Appears
- Employee Login Page - Above the login form
- Employee Portal - In the sidebar header
Removing the Logo
To remove the logo and revert to the default text, click "Remove Logo" in the Settings page and save
changes.
15. Troubleshooting & FAQs
Common Issues
❓ Employee can't log in to the portal
- Verify the username and password are correct
- Check if the employee account is created in the system
- Ensure the login page shortcode is properly placed
- Clear browser cache and try again
❓ Attendance check-in not working
- Check if IP restrictions are enabled and the user's IP is allowed
- Verify the employee has already logged in to the portal
- Check browser console for JavaScript errors
❓ Notifications not sending
- Verify notification emails are configured in Settings
- Check your server's email configuration
- Consider using an SMTP plugin for reliable email delivery
❓ Logo not displaying
- Ensure the image was saved after upload
- Check if the image URL is accessible
- Clear browser cache
- Verify image file format is supported
Frequently Asked Questions
Q: Can I import existing employee data?
A: Currently, the plugin requires manual entry. However, you can use WordPress database tools to bulk
import data directly into the database tables.
Q: Is the data secure?
A: Yes, the plugin uses WordPress security best practices including nonce verification, capability
checks, and data sanitization.
Q: Can employees change their passwords?
A: Currently, password changes must be done through the admin panel. Employees should contact HR to
request a password change.
Q: Does the plugin work with any WordPress theme?
A: Yes, the plugin is designed to work independently of your theme. The Employee Portal uses its own
styling.
Q: How do I backup my HR data?
A: Regular WordPress database backups will include all HR Management data. The plugin uses custom
database tables prefixed with hrm_.
Getting Support
For additional support:
- Check the Security Log for system errors
- Enable WordPress debug mode for detailed error messages
- Contact your system administrator
📌 Database Tables
The plugin creates the following tables:
wp_hrm_attendance - Attendance records
wp_hrm_tasks - Task assignments
wp_hrm_daily_progress - Progress reports
wp_hrm_leave - Leave requests
wp_hrm_notifications - System notifications
wp_hrm_policies - Company policies
wp_hrm_salary_structures - Employee salary configurations
wp_hrm_payroll - Processed monthly payroll records
wp_hrm_security_logs - Security audit log